Variational Autoencoders (VAE)

What is VAE?

= A generative model that learns latent variable distributions.

Architecture

How it works

  1. Encoder maps input x to parameters of latent distribution qϕ(z|x) — mean μ , variance σ2.
  2. Sampling: Latent vector z sampled from this distribution using the reparameterization trick (enables backpropagation through stochastic sampling):
z=μ+σϵ,ϵN(0,I)
  1. Decoder: Reconstructs x from z by modeling pθ(x|z).

Loss Function

L(θ,ϕ;x)=Eqϕ(z|x)[logpθ(x|z)]DKL(qϕ(z|x)||p(z))